<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">











<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>MGC - FindBugs Bug Detector Report</title>
    <style type="text/css" media="all">
      @import url("./css/maven-base.css");
      @import url("./css/maven-theme.css");
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
      </head>
  <body class="composite">
    <div id="banner">
                    <span id="bannerLeft">
    
            MGC
    
            </span>
                    <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="breadcrumbs">
          
  

  
    
  
  
    
            <div class="xleft">
        Last Published: 2008-06-05
                      </div>
            <div class="xright">            <a href="">MGC</a>
            
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
           
  

  
    
  
  
    
                             <h5>Project Documentation</h5>
            <ul>
              
                
              
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
              
        <li class="collapsed">
                    <a href="project-info.html">Project Information</a>
                </li>
              
                
              
      
            
      
            
            
            
      
              
            <li class="expanded">
                    <a href="project-reports.html">Project Reports</a>
                  <ul>
                  
    <li class="none">
                    <a href="checkstyle.html">Checkstyle</a>
          </li>
                  
    <li class="none">
                    <a href="dashboard-report.html">DashBoard Report</a>
          </li>
                  
    <li class="none">
              <strong>FindBugs Report</strong>
        </li>
                  
    <li class="none">
                    <a href="jdepend-report.html">JDepend</a>
          </li>
              </ul>
        </li>
          </ul>
                                           <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
          </a>
                       
  

  
    
  
  
    
        </div>
    </div>
    <div id="bodyColumn">
      <div id="contentBox">
        <div class="section"><h2>FindBugs Bug Detector Report</h2>
<p>The following document contains the results of <a class="externalLink" href="http://findbugs.sourceforge.net">FindBugs Report</a>
</p>
<p>FindBugs Version is <i>1.2.0</i>
</p>
<p>Threshold is <i>Low</i>
</p>
<p>Effort is <i>Max</i>
</p>
</div>
<h2>Summary</h2>
<table class="bodyTable"><tr class="a"><th>Classes</th>
<th>Bugs</th>
<th>Errors</th>
<th>Missing Classes</th>
</tr>
<tr class="b"><td>482</td>
<td>30</td>
<td>0</td>
<td>0</td>
</tr>
</table>
</p>
</div>
<h2>Files</h2>
<table class="bodyTable"><tr class="a"><th>Class</th>
<th>Bugs</th>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.MGC">au.edu.mq.comp.itec800.mgc.MGC</a>
</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.GCalendar">au.edu.mq.comp.itec800.mgc.lib.GCalendar</a>
</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.GCalendarManager">au.edu.mq.comp.itec800.mgc.lib.GCalendarManager</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.GCalendarService">au.edu.mq.comp.itec800.mgc.lib.GCalendarService</a>
</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.calendar.Colors">au.edu.mq.comp.itec800.mgc.lib.calendar.Colors</a>
</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent">au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent</a>
</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange">au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange</a>
</td>
<td>4</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.ConsoleIO$2">au.edu.mq.comp.itec800.mgc.ui.cli.ConsoleIO$2</a>
</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.Context">au.edu.mq.comp.itec800.mgc.ui.cli.Context</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$1">au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$1</a>
</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$6">au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$6</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand">au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand</a>
</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$1">au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$1</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$4">au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$4</a>
</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.util.CommandLine">au.edu.mq.comp.itec800.mgc.util.CommandLine</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.util.CommandLine$CommandLineException">au.edu.mq.comp.itec800.mgc.util.CommandLine$CommandLineException</a>
</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="#au.edu.mq.comp.itec800.mgc.util.GDataUtils">au.edu.mq.comp.itec800.mgc.util.GDataUtils</a>
</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="#au.edu.mq.comp.itec800.mgc.util.OptionParser">au.edu.mq.comp.itec800.mgc.util.OptionParser</a>
</td>
<td>1</td>
</tr>
</table>
<a name="au.edu.mq.comp.itec800.mgc.MGC"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.MGC</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>Method au.edu.mq.comp.itec800.mgc.MGC.revision() uses the same code for two branches</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DB_DUPLICATE_BRANCHES">DB_DUPLICATE_BRANCHES</a>
</td>
<td>263</td>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.MGC.self should be package protected</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#MS_PKGPROTECT">MS_PKGPROTECT</a>
</td>
<td>62</td>
</tr>
<tr class="a"><td>Redundant nullcheck of ?, which is known to be non-null in au.edu.mq.comp.itec800.mgc.MGC.revision()</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE">RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE</a>
</td>
<td>263</td>
</tr>
<tr class="b"><td>Write to static field au.edu.mq.comp.itec800.mgc.MGC.self from instance method au.edu.mq.comp.itec800.mgc.MGC.run()</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a>
</td>
<td>245</td>
</tr>
<tr class="a"><td>Write to static field au.edu.mq.comp.itec800.mgc.MGC.self from instance method au.edu.mq.comp.itec800.mgc.MGC.MGC(String[])</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a>
</td>
<td>77</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.GCalendar"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.GCalendar</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>Call to equals() comparing different types in au.edu.mq.comp.itec800.mgc.lib.GCalendar.isSameAs(GCalendar)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EC_UNRELATED_TYPES">EC_UNRELATED_TYPES</a>
</td>
<td>147</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.GCalendarManager"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.GCalendarManager</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>Load of known null value in au.edu.mq.comp.itec800.mgc.lib.GCalendarManager.isSameCalendar(GCalendar, GCalendar)</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_LOAD_OF_KNOWN_NULL_VALUE">NP_LOAD_OF_KNOWN_NULL_VALUE</a>
</td>
<td>170</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.GCalendarService"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.GCalendarService</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>Redundant nullcheck of ?, which is known to be non-null in au.edu.mq.comp.itec800.mgc.lib.GCalendarService.revision()</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE">RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE</a>
</td>
<td>82</td>
</tr>
<tr class="b"><td>Write to static field au.edu.mq.comp.itec800.mgc.lib.GCalendarService.appName from instance method au.edu.mq.comp.itec800.mgc.lib.GCalendarService.GCalendarService(String)</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a>
</td>
<td>63</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.calendar.Colors"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.calendar.Colors</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Use of non-localized String.toUpperCase() or String.toLowerCase</td>
<td>I18N</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_CONVERT_CASE">DM_CONVERT_CASE</a>
</td>
<td>83</td>
</tr>
<tr class="a"><td>Use of non-localized String.toUpperCase() or String.toLowerCase</td>
<td>I18N</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_CONVERT_CASE">DM_CONVERT_CASE</a>
</td>
<td>106</td>
</tr>
<tr class="b"><td>Use of non-localized String.toUpperCase() or String.toLowerCase</td>
<td>I18N</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_CONVERT_CASE">DM_CONVERT_CASE</a>
</td>
<td>113</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Unchecked/unconfirmed cast from com.google.gdata.data.extensions.BaseEventEntry to com.google.gdata.data.calendar.CalendarEventEntry in au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent.GEvent(BaseEventEntry)</td>
<td>STYLE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST</a>
</td>
<td>81</td>
</tr>
<tr class="a"><td>Call to equals() comparing different types in au.edu.mq.comp.itec800.mgc.lib.calendar.GEvent.isSameAs(GCalendar)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EC_UNRELATED_TYPES">EC_UNRELATED_TYPES</a>
</td>
<td>122</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange.getEnd() may expose internal representation by returning DateRange.end</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a>
</td>
<td>83</td>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange.getStart() may expose internal representation by returning DateRange.start</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a>
</td>
<td>78</td>
</tr>
<tr class="a"><td>au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange.DateRange(Date, Date) may expose internal representation by storing an externally mutable object into DateRange.end</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP2">EI_EXPOSE_REP2</a>
</td>
<td>73</td>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.lib.calendar.event.DateRange.DateRange(Date, Date) may expose internal representation by storing an externally mutable object into DateRange.start</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP2">EI_EXPOSE_REP2</a>
</td>
<td>72</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.ConsoleIO2"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.ConsoleIO$2</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.ui.cli.ConsoleIO$2.password(String, Object[]) invokes inefficient new String(String) constructor</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_STRING_CTOR">DM_STRING_CTOR</a>
</td>
<td>103</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.Context"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.Context</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.ui.cli.Context.getAliases() may expose internal representation by returning Context.aliases</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a>
</td>
<td>355</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand1"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$1</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Possible null pointer dereference of evt in au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$1.execute(String[])</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a>
</td>
<td>76</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand6"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$6</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Possible null pointer dereference of e in au.edu.mq.comp.itec800.mgc.ui.cli.commands.CalendarCommand$6.execute(String[])</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a>
</td>
<td>242</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand.getAliases() may expose internal representation by returning MainCommand.aliases</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a>
</td>
<td>609</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand1"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$1</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Possible null pointer dereference of cal in au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$1.execute(String[])</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a>
</td>
<td>77</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand4"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.ui.cli.commands.MainCommand$4</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>Use of non-localized String.toUpperCase() or String.toLowerCase</td>
<td>I18N</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_CONVERT_CASE">DM_CONVERT_CASE</a>
</td>
<td>183</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.util.CommandLine"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.util.CommandLine</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.util.CommandLine.getArguments() may expose internal representation by returning CommandLine.arguments</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a>
</td>
<td>118</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.util.CommandLineCommandLineException"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.util.CommandLine$CommandLineException</h3>
<table class="bodyTable"><tr class="a"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="b"><td>au.edu.mq.comp.itec800.mgc.util.CommandLine$CommandLineException is serializable but also an inner class of a non-serializable class</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#SE_BAD_FIELD_INNER_CLASS">SE_BAD_FIELD_INNER_CLASS</a>
</td>
<td>Not available</td>
</tr>
<tr class="a"><td>Should au.edu.mq.comp.itec800.mgc.util.CommandLine$CommandLineException be a _static_ inner class?</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#SIC_INNER_SHOULD_BE_STATIC">SIC_INNER_SHOULD_BE_STATIC</a>
</td>
<td>Not available</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.util.GDataUtils"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.util.GDataUtils</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>Use of non-localized String.toUpperCase() or String.toLowerCase</td>
<td>I18N</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_CONVERT_CASE">DM_CONVERT_CASE</a>
</td>
<td>125</td>
</tr>
</table>
</div>
<a name="au.edu.mq.comp.itec800.mgc.util.OptionParser"></a>
<div class="section"><h3>au.edu.mq.comp.itec800.mgc.util.OptionParser</h3>
<table class="bodyTable"><tr class="b"><th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
</tr>
<tr class="a"><td>au.edu.mq.comp.itec800.mgc.util.OptionParser.parse(String[]) invokes System.exit(...), which shuts down the entire virtual machine</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#DM_EXIT">DM_EXIT</a>
</td>
<td>121</td>
</tr>
</table>
</div>
</div>

      </div>
    </div>
    <div class="clear">
      <hr/>
    </div>
    <div id="footer">
      <div class="xright">&#169;  
          2008
    
          Mobile GCalendar Team
          
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
  </body>
</html>
